package cn.panda.edu.dao;

import cn.panda.edu.model.Notice;

import java.util.List;
import java.util.Map;

public interface NoticeMapper {
	/**
     * 
    * @Title: getAllNotice 
    * @Description:查询所有 ，yuanqingtao
    *@return  
    * List<Notice>
     */
    List<Notice> getAllNotice();
	/**
	 * 根据公告主键删除
	* @Title: deleteByPrimaryKey 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @param @param key 传入对象
	* @param @return  
	* @return int
	 */
    int deleteByPrimaryKey(Integer noticeId);
    /**
     * 
    * @Title: insert 添加公告信息
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insert(Notice record);
    /**
     * 按条件添加
    * @Title: insertSelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insertSelective(Notice record);
    /**
     * 根据主键查找公告信息
    * @Title: selectByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param key
    * @param @return  
    * @return Notice
     */
    Notice selectByPrimaryKey(Integer noticeId);
    /**
     * 根据条件修改
    * @Title: updateByPrimaryKeySelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKeySelective(Notice record);
    /**
     * 
    * @Title: selectLikeByPrimaryKey 
    * @Description: TODO(模糊查询带分页) 
    * @param @param map
    * @param @return  
    * @return List<Notice>
     */
    List<Notice> selectLikeByPrimaryKey(Map<String, Object> map);
    /**
     * 根据条件修改
    * @Title: updateByPrimaryKeyWithBLOBs 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKeyWithBLOBs(Notice record);
    /**
     * 根据主键修改
    * @Title: updateByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKey(Notice record);
    /**
     * 
    * @Title: listNotice 
    * @Description: TODO(得到所有的公告notice) 
    * @param @return  
    * @return List<Notice>
     */
    List<Notice> listNotice();
}